#ifndef NODE_H
#define NODE_H

#include "circuitelement.h"
#include "pin.h"

//Узел, связка проводов
class Node : public CircuitElement
{
    Q_OBJECT
protected:
    // Создание пинов узла
    Pin* createSpecialPIN();

public:
    // Создать узел
    Node();

    // Добавить пин в узел
    void addWire(Pin* pin);

    // Удалить пины без соединений
    void clearUnusedPINs();

    //Привести в исходное состояние
    void reset();

private slots:
    void onReceiveSignal(const Pin *sender, signed char signal);
};

#endif // NODE_H
